--- ./xcoffread.c_orig 2016-09-13 04:21:52.000000000 -0500 +++ ./xcoffread.c 2016-09-27 06:59:16.000000000 -0500 @@ -1120,8 +1120,11 @@ } } - /* if symbol name starts with ".$" or "$", ignore it. */ + /* if symbol name starts with ".$" or "$", ignore it. + We also need to skip symbols starting with @FIX, + which are used for TOC references. */ if (cs->c_name[0] == '$' + || !startswith (cs->c_name, "@FIX") || (cs->c_name[1] == '$' && cs->c_name[0] == '.')) continue;