Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Glasgow Haskell Compiler
GHC
Commits
13d064ae
Commit
13d064ae
authored
Jan 18, 2011
by
marcotmarcot
Browse files
Include kfreebsdgnu in the list of Target Platforms.
parent
5ddec445
Changes
3
Hide whitespace changes
Inline
Side-by-side
driver/mangler/ghc-asm.lprl
View file @
13d064ae
...
...
@@ -216,7 +216,7 @@ sub init_TARGET_STUFF {
$T_HDR_vector = "\.text\n\t\.align 8\n";
#--------------------------------------------------------#
} elsif ( $TargetPlatform =~ /^x86_64-.*-(linux|openbsd|freebsd|dragonfly|netbsd)$/m ) {
} elsif ( $TargetPlatform =~ /^x86_64-.*-(linux|openbsd|freebsd|dragonfly|netbsd
|kfreebsdgnu
)$/m ) {
$T_STABBY = 0; # 1 iff .stab things (usually if a.out format)
$T_US = ''; # _ if symbols have an underscore on the front
...
...
rts/Linker.c
View file @
13d064ae
...
...
@@ -13,8 +13,8 @@
/* Linux needs _GNU_SOURCE to get RTLD_DEFAULT from <dlfcn.h> and
MREMAP_MAYMOVE from <sys/mman.h>.
*/
#ifdef
__linux__
#define _GNU_SOURCE
#if
def
ined(
__linux__
) || defined(__GLIBC__)
#define _GNU_SOURCE
1
#endif
#include
"Rts.h"
...
...
@@ -72,7 +72,8 @@
#if defined(linux_HOST_OS ) || defined(freebsd_HOST_OS) || \
defined(dragonfly_HOST_OS) || defined(netbsd_HOST_OS ) || \
defined(openbsd_HOST_OS ) || \
( defined(darwin_HOST_OS ) && !defined(powerpc_HOST_ARCH) )
( defined(darwin_HOST_OS ) && !defined(powerpc_HOST_ARCH) ) || \
defined(kfreebsdgnu_HOST_OS)
/* Don't use mmap on powerpc-apple-darwin as mmap doesn't support
* reallocating but we need to allocate jump islands just after each
* object images. Otherwise relative branches to jump islands can fail
...
...
@@ -88,7 +89,7 @@
#endif
#if defined(linux_HOST_OS) || defined(solaris2_HOST_OS) || defined(freebsd_HOST_OS) || defined(dragonfly_HOST_OS) || defined(netbsd_HOST_OS) || defined(openbsd_HOST_OS)
#if defined(linux_HOST_OS) || defined(solaris2_HOST_OS) || defined(freebsd_HOST_OS) ||
defined(kfreebsdgnu_HOST_OS) ||
defined(dragonfly_HOST_OS) || defined(netbsd_HOST_OS) || defined(openbsd_HOST_OS)
# define OBJFORMAT_ELF
# include <regex.h> // regex is already used by dlopen() so this is OK
// to use here without requiring an additional lib
...
...
@@ -1589,7 +1590,7 @@ mmap_again:
}
else
{
if
((
W_
)
result
>
0x80000000
)
{
// oops, we were given memory over 2Gb
#if defined(freebsd_HOST_OS) || defined(dragonfly_HOST_OS)
#if defined(freebsd_HOST_OS)
|| defined(kfreebsdgnu_HOST_OS)
|| defined(dragonfly_HOST_OS)
// Some platforms require MAP_FIXED. This is normally
// a bad idea, because MAP_FIXED will overwrite
// existing mappings.
...
...
rts/posix/OSThreads.c
View file @
13d064ae
...
...
@@ -7,7 +7,7 @@
*
* --------------------------------------------------------------------------*/
#if defined(__linux__)
#if defined(__linux__)
|| defined(__GLIBC__)
/* We want GNU extensions in DEBUG mode for mutex error checking */
/* We also want the affinity API, which requires _GNU_SOURCE */
#define _GNU_SOURCE
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment