Hi!
Da Firefox unter Ubuntu bekanntlich sehr langsam, durch die fehlende Kompilierung mit PGO, wollte ich Firefox selber kompilieren aber diesmal mit PGO. Als Anleitung habe ich Neakros Blog genommen. Einzige Änderung ist bei mir die 6. Zeile
1 | ac_add_options --enable-optimize=-O3 |
Beim Kompilieren mit dem Befehl
1 | make -f client.mk profiledbuild |
kommt bei mir der Fehler
1 | undefined reference to `__gcov_indirect_call_profiler' |
Durch googlen hab ich herausgefunden, dass es wohl ein Bug von GCC ist. Trotzdem möchte ich ein selbst erstelltes Firefox mit PGO haben.
PS: Ich kenne Swiftweasel und habe es auch benutzt. Es hat leider einige Bugs, die mir nicht gefallen. PPS: Ich benutze natürlich das neue Firefox 3.0.7
Die letzten Meldungen:
../../../../../modules/libmar/src/libmar.a(mar_read.o): In function `mar_enum_items': mar_read.c:(.text+0x45): undefined reference to `__gcov_indirect_call_profiler' ../../../../../modules/libmar/src/libmar.a(mar_read.o): In function `mar_read': mar_read.c:(.text+0x14b): undefined reference to `__gcov_indirect_call_profiler' ../../../../../modules/libmar/src/libmar.a(mar_read.o): In function `mar_find_item': mar_read.c:(.text+0x2b7): undefined reference to `__gcov_indirect_call_profiler' ../../../../../modules/libmar/src/libmar.a(mar_read.o): In function `mar_close': mar_read.c:(.text+0x3a2): undefined reference to `__gcov_indirect_call_profiler' ../../../../../modules/libmar/src/libmar.a(mar_read.o): In function `mar_open': mar_read.c:(.text+0x492): undefined reference to `__gcov_indirect_call_profiler' ../../../../../modules/libbz2/src/libbz2.a(bzlib.o):bzlib.c:(.text+0x48): more undefined references to `__gcov_indirect_call_profiler' follow collect2: ld gab 1 als Ende-Status zurück