Просмотр исходного кода

Emit all AOT symbols to 4 bytes on apple.

Zoltan Varga 15 лет назад
Родитель
Сommit
2fdd06c04b
1 измененных файлов с 7 добавлено и 0 удалено
  1. 7 0
      mono/mini/aot-compiler.c

+ 7 - 0
mono/mini/aot-compiler.c

@@ -374,6 +374,10 @@ static void
 emit_string_symbol (MonoAotCompile *acfg, const char *name, const char *value)
 {
 	img_writer_emit_section_change (acfg->w, RODATA_SECT, 1);
+#ifdef __APPLE__
+	/* On apple, all symbols need to be aligned to avoid warnings from ld */
+	emit_alignment (acfg, 4);
+#endif
 	img_writer_emit_label (acfg->w, name);
 	img_writer_emit_string (acfg->w, value);
 }
@@ -6177,6 +6181,9 @@ emit_globals (MonoAotCompile *acfg)
 
 		sprintf (symbol, "name_%d", i);
 		emit_section_change (acfg, RODATA_SECT, 1);
+#ifdef __APPLE__
+		emit_alignment (acfg, 4);
+#endif
 		emit_label (acfg, symbol);
 		emit_string (acfg, name);
 	}