15#define SYMBOL_PREFIX ""
37 fprintf(
fp_,
".section .text.hot.embedded\n");
39 fprintf(
fp_,
".section .text\n");
44 fprintf(
fp_,
".section .rodata\n");
52 fprintf(
fp_,
"%d", value);
60 fprintf(
fp_,
".hidden %s\n", name);
64#if (V8_OS_ANDROID || V8_OS_LINUX) && \
65 (V8_TARGET_ARCH_X64 || V8_TARGET_ARCH_ARM64)
68 fprintf(
fp_,
".balign 4096\n");
69#elif V8_TARGET_ARCH_X64
72 fprintf(
fp_,
".balign 64\n");
73#elif V8_TARGET_ARCH_PPC64
77 fprintf(
fp_,
".balign 64\n");
80 fprintf(
fp_,
".balign 32\n");
85#if (V8_OS_ANDROID || V8_OS_LINUX) && \
86 (V8_TARGET_ARCH_X64 || V8_TARGET_ARCH_ARM64)
88 fprintf(
fp_,
".balign 4096\n");
98 fprintf(
fp_,
".balign 8\n");
102 fprintf(
fp_,
"// %s\n",
string);
112 fprintf(
fp_,
".loc %d %d\n", fileid, line);
117#if V8_ENABLE_DRUMBRAKE
118 if (IsDrumBrakeInstructionHandler(name)) {
129 fprintf(
fp_,
".type %s, %%function\n", name);
133 fprintf(
fp_,
".type %s, @function\n", name);
135 fprintf(
fp_,
".size %s, %u\n", name, size);
146 std::string fixed_filename(
filename);
147 std::replace(fixed_filename.begin(), fixed_filename.end(),
'\\',
'/');
148 fprintf(
fp_,
".file %d \"%s\"\n", fileid, fixed_filename.c_str());
158 fprintf(
fp_,
".section .note.GNU-stack,\"\",%%progbits\n");
163 return fprintf(
fp_,
" %s ", DirectiveAsString(directive));
168#if defined(V8_TARGET_ARCH_MIPS64) || defined(V8_TARGET_ARCH_LOONG64)
static constexpr int kMetadataAlignment
constexpr intptr_t kCodeAlignment