Sun, 04 Feb 2007 19:43:33 +0000
SF Patch #1637687 from Damien Carbery
'The "__attribute__ ((constructor))" breaks on Solaris when using the Sun Forte compiler.'
This patch uses the appropriate #pragma when using the Sun Forte compiler.
|
11862
5d4bc6d54688
[gaim-migrate @ 14153]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
11120
diff
changeset
|
1 | #include <gmodule.h> |
|
15611
5cb407a7d44a
SF Patch #1637687 from Damien Carbery
Richard Laager <rlaager@pidgin.im>
parents:
15435
diff
changeset
|
2 | |
|
5cb407a7d44a
SF Patch #1637687 from Damien Carbery
Richard Laager <rlaager@pidgin.im>
parents:
15435
diff
changeset
|
3 | #ifdef __SUNPRO_C |
|
5cb407a7d44a
SF Patch #1637687 from Damien Carbery
Richard Laager <rlaager@pidgin.im>
parents:
15435
diff
changeset
|
4 | #pragma init (my_init) |
|
5cb407a7d44a
SF Patch #1637687 from Damien Carbery
Richard Laager <rlaager@pidgin.im>
parents:
15435
diff
changeset
|
5 | void my_init(void); |
|
5cb407a7d44a
SF Patch #1637687 from Damien Carbery
Richard Laager <rlaager@pidgin.im>
parents:
15435
diff
changeset
|
6 | |
|
5cb407a7d44a
SF Patch #1637687 from Damien Carbery
Richard Laager <rlaager@pidgin.im>
parents:
15435
diff
changeset
|
7 | void my_init() { |
|
5cb407a7d44a
SF Patch #1637687 from Damien Carbery
Richard Laager <rlaager@pidgin.im>
parents:
15435
diff
changeset
|
8 | #else |
|
12418
77abb6df8ee6
[gaim-migrate @ 14725]
Richard Laager <rlaager@pidgin.im>
parents:
11862
diff
changeset
|
9 | void __attribute__ ((constructor)) my_init(void); |
|
77abb6df8ee6
[gaim-migrate @ 14725]
Richard Laager <rlaager@pidgin.im>
parents:
11862
diff
changeset
|
10 | |
|
77abb6df8ee6
[gaim-migrate @ 14725]
Richard Laager <rlaager@pidgin.im>
parents:
11862
diff
changeset
|
11 | void __attribute__ ((constructor)) my_init() { |
|
15611
5cb407a7d44a
SF Patch #1637687 from Damien Carbery
Richard Laager <rlaager@pidgin.im>
parents:
15435
diff
changeset
|
12 | #endif |
|
5cb407a7d44a
SF Patch #1637687 from Damien Carbery
Richard Laager <rlaager@pidgin.im>
parents:
15435
diff
changeset
|
13 | |
|
12418
77abb6df8ee6
[gaim-migrate @ 14725]
Richard Laager <rlaager@pidgin.im>
parents:
11862
diff
changeset
|
14 | /* Very evil hack...puts perl.so's symbols in the global table |
|
77abb6df8ee6
[gaim-migrate @ 14725]
Richard Laager <rlaager@pidgin.im>
parents:
11862
diff
changeset
|
15 | * but does not create a circular dependancy because g_module_open |
|
77abb6df8ee6
[gaim-migrate @ 14725]
Richard Laager <rlaager@pidgin.im>
parents:
11862
diff
changeset
|
16 | * will only open the library once. */ |
| 11120 | 17 | g_module_open("perl.so", 0); |
| 18 | } |