Blame SPECS/ksh-20120801-badgcc.patch
|
Packit Service |
a8c26c |
diff -up ksh-20120801/src/lib/libast/string/strdup.c.badgcc ksh-20120801/src/lib/libast/string/strdup.c
|
|
Packit Service |
a8c26c |
--- ksh-20120801/src/lib/libast/string/strdup.c.badgcc 2012-05-21 15:04:46.000000000 +0200
|
|
Packit Service |
a8c26c |
+++ ksh-20120801/src/lib/libast/string/strdup.c 2015-06-17 10:12:52.693922581 +0200
|
|
Packit Service |
a8c26c |
@@ -50,11 +50,18 @@ __STDPP__directive pragma pp:nohide strd
|
|
Packit Service |
a8c26c |
#define extern __EXPORT__
|
|
Packit Service |
a8c26c |
#endif
|
|
Packit Service |
a8c26c |
|
|
Packit Service |
a8c26c |
+#pragma GCC push_options
|
|
Packit Service |
a8c26c |
+#pragma GCC optimize ("O0")
|
|
Packit Service |
a8c26c |
+
|
|
Packit Service |
a8c26c |
+
|
|
Packit Service |
a8c26c |
extern char*
|
|
Packit Service |
a8c26c |
strdup(register const char* s)
|
|
Packit Service |
a8c26c |
{
|
|
Packit Service |
a8c26c |
register char* t;
|
|
Packit Service |
a8c26c |
register int n;
|
|
Packit Service |
a8c26c |
|
|
Packit Service |
a8c26c |
return (s && (t = oldof(0, char, n = strlen(s) + 1, 0))) ? (char*)memcpy(t, s, n) : (char*)0;
|
|
Packit Service |
a8c26c |
}
|
|
Packit Service |
a8c26c |
+
|
|
Packit Service |
a8c26c |
+#pragma GCC pop_options
|
|
Packit Service |
a8c26c |
+
|