mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00
Haiku opcache jit build update
This commit is contained in:
parent
56aebbec8b
commit
ec80b781db
2 changed files with 34 additions and 0 deletions
|
@ -21,6 +21,8 @@
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#if defined(__FreeBSD__)
|
#if defined(__FreeBSD__)
|
||||||
#include <sys/sysctl.h>
|
#include <sys/sysctl.h>
|
||||||
|
#elif defined(__HAIKU__)
|
||||||
|
#include <kernel/image.h>
|
||||||
#endif
|
#endif
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
@ -64,6 +66,21 @@ void zend_elf_load_symbols(void)
|
||||||
#elif defined(__sun)
|
#elif defined(__sun)
|
||||||
const char *path = getexecname();
|
const char *path = getexecname();
|
||||||
int fd = open(path, O_RDONLY);
|
int fd = open(path, O_RDONLY);
|
||||||
|
#elif defined(__HAIKU__)
|
||||||
|
image_info ii;
|
||||||
|
int32_t ic = 0;
|
||||||
|
|
||||||
|
while (get_next_image_info(0, &ic, &ii) == B_OK) {
|
||||||
|
if (ii.type == B_APP_IMAGE) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (ii.type != B_APP_IMAGE) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
int fd = open(ii.name, O_RDONLY);
|
||||||
#else
|
#else
|
||||||
// To complete eventually for other ELF platforms.
|
// To complete eventually for other ELF platforms.
|
||||||
// Otherwise APPLE is Mach-O
|
// Otherwise APPLE is Mach-O
|
||||||
|
|
|
@ -35,6 +35,8 @@
|
||||||
#elif defined(__sun)
|
#elif defined(__sun)
|
||||||
// avoiding thread.h inclusion as it conflicts with vtunes types.
|
// avoiding thread.h inclusion as it conflicts with vtunes types.
|
||||||
extern unsigned int thr_self(void);
|
extern unsigned int thr_self(void);
|
||||||
|
#elif defined(__HAIKU__)
|
||||||
|
#include <kernel/image.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "zend_elf.h"
|
#include "zend_elf.h"
|
||||||
|
@ -133,6 +135,21 @@ static void zend_jit_perf_jitdump_open(void)
|
||||||
#elif defined(__sun)
|
#elif defined(__sun)
|
||||||
const char *path = getexecname();
|
const char *path = getexecname();
|
||||||
fd = open(path, O_RDONLY);
|
fd = open(path, O_RDONLY);
|
||||||
|
#elif defined(__HAIKU__)
|
||||||
|
image_info ii;
|
||||||
|
int32_t ic = 0;
|
||||||
|
|
||||||
|
while (get_next_image_info(0, &ic, &ii) == B_OK) {
|
||||||
|
if (ii.type == B_APP_IMAGE) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (ii.type != B_APP_IMAGE) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
fd = open(ii.name, O_RDONLY);
|
||||||
#else
|
#else
|
||||||
fd = -1;
|
fd = -1;
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue