Changeset 637:29dc68c949b0
- Timestamp:
- 10/01/08 21:25:46
(2 months ago)
- Author:
- Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
- branch:
- default
- Message:
Applied the FreeBSD patch from Ralith, closes ticket #95 , slightly changed but basically the same. Thanx Ralith :)
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r336 |
r637 |
|
| 488 | 488 | #elif defined(IN_GCC) |
|---|
| 489 | 489 | c = complex_t(e1->toReal() % r2, e1->toImaginary() % r2); |
|---|
| | 490 | #elif defined(__FreeBSD__) && __FreeBSD_version < 800000 |
|---|
| | 491 | // freebsd is kinda messed up. the STABLE branch doesn't support C99's fmodl !?! |
|---|
| | 492 | c = complex_t(fmod(e1->toReal(), r2), fmod(e1->toImaginary(), r2)); |
|---|
| 490 | 493 | #else |
|---|
| 491 | 494 | c = complex_t(fmodl(e1->toReal(), r2), fmodl(e1->toImaginary(), r2)); |
|---|
| … | … | |
| 499 | 502 | #elif defined(IN_GCC) |
|---|
| 500 | 503 | c = complex_t(e1->toReal() % i2, e1->toImaginary() % i2); |
|---|
| | 504 | #elif defined(__FreeBSD__) && __FreeBSD_version < 800000 |
|---|
| | 505 | // freebsd is kinda messed up. the STABLE branch doesn't support C99's fmodl !?! |
|---|
| | 506 | c = complex_t(fmod(e1->toReal(), i2), fmod(e1->toImaginary(), i2)); |
|---|
| 501 | 507 | #else |
|---|
| 502 | 508 | c = complex_t(fmodl(e1->toReal(), i2), fmodl(e1->toImaginary(), i2)); |
|---|
| r583 |
r637 |
|
| 331 | 331 | #elif __APPLE__ |
|---|
| 332 | 332 | global.params.os = OSMacOSX; |
|---|
| | 333 | #elif __FreeBSD__ |
|---|
| | 334 | global.params.os = OSFreeBSD; |
|---|
| 333 | 335 | #else |
|---|
| 334 | | #error |
|---|
| | 336 | #error Unsupported OS |
|---|
| 335 | 337 | #endif /* linux */ |
|---|
| 336 | 338 | |
|---|
| … | … | |
| 844 | 846 | break; |
|---|
| 845 | 847 | |
|---|
| | 848 | case OSFreeBSD: |
|---|
| | 849 | VersionCondition::addPredefinedGlobalIdent("freebsd"); |
|---|
| | 850 | VersionCondition::addPredefinedGlobalIdent("Posix"); |
|---|
| | 851 | break; |
|---|
| | 852 | |
|---|
| 846 | 853 | default: |
|---|
| 847 | 854 | assert(false && "Target OS not supported"); |
|---|
| r580 |
r637 |
|
| 53 | 53 | OSLinux, |
|---|
| 54 | 54 | OSWindows, |
|---|
| 55 | | OSMacOSX |
|---|
| | 55 | OSMacOSX, |
|---|
| | 56 | OSFreeBSD |
|---|
| 56 | 57 | }; |
|---|
| 57 | 58 | |
|---|
| r567 |
r637 |
|
| 152 | 152 | |
|---|
| 153 | 153 | // default libs |
|---|
| 154 | | if(global.params.os == OSLinux || global.params.os == OSMacOSX) |
|---|
| 155 | | { |
|---|
| | 154 | switch(global.params.os) { |
|---|
| | 155 | case OSLinux: |
|---|
| | 156 | case OSMacOSX: |
|---|
| | 157 | args.push_back("-ldl"); |
|---|
| | 158 | case OSFreeBSD: |
|---|
| 156 | 159 | args.push_back("-lpthread"); |
|---|
| 157 | | args.push_back("-ldl"); |
|---|
| 158 | 160 | args.push_back("-lm"); |
|---|
| 159 | | } |
|---|
| 160 | | else if (global.params.os == OSWindows) |
|---|
| 161 | | { |
|---|
| | 161 | break; |
|---|
| | 162 | |
|---|
| | 163 | case OSWindows: |
|---|
| 162 | 164 | // FIXME: I'd assume kernel32 etc |
|---|
| | 165 | break; |
|---|
| 163 | 166 | } |
|---|
| 164 | 167 | |
|---|
| r632 |
r637 |
|
| 705 | 705 | } |
|---|
| 706 | 706 | |
|---|
| | 707 | // FreeBSD |
|---|
| | 708 | else if (global.params.os == OSFreeBSD) { |
|---|
| | 709 | // Just a pointer |
|---|
| | 710 | return LLStructType::get(DtoSize_t(), 0); |
|---|
| | 711 | } |
|---|
| | 712 | |
|---|
| 707 | 713 | // pthread_fastlock |
|---|
| 708 | 714 | std::vector<const LLType*> types2; |
|---|
| r563 |
r637 |
|
| 76 | 76 | /* ================================= linux ============================ */ |
|---|
| 77 | 77 | |
|---|
| 78 | | #if linux || __APPLE__ |
|---|
| | 78 | #if linux || __APPLE__ || __FreeBSD__ |
|---|
| 79 | 79 | |
|---|
| 80 | 80 | #include <stdio.h> |
|---|
| r385 |
r637 |
|
| 1 | | #!/bin/bash |
|---|
| | 1 | #!/bin/sh |
|---|
| 2 | 2 | |
|---|
| 3 | 3 | # check for command line arguments |
|---|