blob: 273eff4e5ac72e6e663d131c85e6861b9778b3e9 [file] [log] [blame]
sewardjcbdddcf2005-03-10 23:23:45 +00001#! /usr/bin/perl -w
2
3use strict;
4
sewardjcbdddcf2005-03-10 23:23:45 +00005while (<>)
6{
7 s/ __getsockname / getsockname /;
8 s/ __sigaction / sigaction /;
9 s/ __GI___/ __/;
10 s/ __([a-z]*)_nocancel / $1 /;
11
njnf76d27a2009-05-28 01:53:07 +000012 # "libSystem*" occurs on Darwin.
13 s/\(in \/.*(libc|libSystem).*\)$/(in \/...libc...)/;
14 s/\(within \/.*(libc|libSystem).*\)$/(within \/...libc...)/;
sewardjcbdddcf2005-03-10 23:23:45 +000015
njne66ffee2009-02-12 00:51:50 +000016 # Remove the filename -- on some platforms (eg. Linux) it will be in
17 # libc, on some (eg. Darwin) it will be in the main executable.
18 s/\(below main\) \(.+\)$/(below main)/;
tom9e41d8d2006-04-13 12:44:31 +000019
njn9cf79b52009-03-10 03:34:00 +000020 # Merge the different C++ operator variations.
21 s/(at.*)__builtin_new/$1...operator new.../;
22 s/(at.*)operator new\(unsigned(| int| long)\)/$1...operator new.../;
23
24 s/(at.*)__builtin_vec_new/$1...operator new.../;
25 s/(at.*)operator new\[\]\(unsigned(| int| long)\)/$1...operator new[].../;
26
27 s/(at.*)__builtin_delete/$1...operator delete.../;
28 s/(at.*)operator delete\(void\*\)/$1...operator delete.../;
29
30 s/(at.*)__builtin_vec_delete/$1...operator delete[].../;
31 s/(at.*)operator delete\[\]\(void\*\)/$1...operator delete[].../;
32
sewardjcbdddcf2005-03-10 23:23:45 +000033 print;
34}
35
36exit 0;