X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FLinker.c;h=933f4dd5d5aac84c73383ab3ea83a7fada3ca301;hb=9cbee1b3381d4eac1f54e9f0b4c333e6ead3a4cf;hp=8a82190827cea4d0a534fc89be10f5eb007e5834;hpb=4285fd96248e6956beacb199d935e029c2f260e2;p=ghc-hetmet.git diff --git a/rts/Linker.c b/rts/Linker.c index 8a82190..933f4dd 100644 --- a/rts/Linker.c +++ b/rts/Linker.c @@ -27,6 +27,7 @@ #include "Schedule.h" #include "Storage.h" #include "Sparks.h" +#include "RtsTypeable.h" #ifdef HAVE_SYS_TYPES_H #include @@ -508,6 +509,7 @@ typedef struct _RtsSymbolVal { SymX(forkOS_createThread) \ SymX(freeHaskellFunctionPtr) \ SymX(freeStablePtr) \ + SymX(getOrSetTypeableStore) \ SymX(gcdIntegerzh_fast) \ SymX(gcdIntegerIntzh_fast) \ SymX(gcdIntzh_fast) \ @@ -825,7 +827,7 @@ initFreeList(rootEntry *table, nat n, rootEntry *free) root_ptr_free = table; } -void +static void initRootPtrTable(void) { if (RPT_size > 0) @@ -839,7 +841,7 @@ initRootPtrTable(void) } -void +static void enlargeRootPtrTable(void) { nat old_RPT_size = RPT_size; @@ -2282,6 +2284,8 @@ ocGetNames_PEi386 ( ObjectCode* oc ) && 0 != strcmp(".stabstr", sectab_i->Name) /* ignore constructor section for now */ && 0 != strcmp(".ctors", sectab_i->Name) + /* ignore section generated from .ident */ + && 0!= strcmp("/4", sectab_i->Name) ) { errorBelch("Unknown PEi386 section name `%s' (while processing: %s)", sectab_i->Name, oc->fileName); return 0;