Skip to content

Commit 62ad270

Browse files
authored
Merge pull request #120 from rountree/gcc-15.1.0
Fixes/updates for compilation under gcc 15.1.0 -Wall -Wextra -Werror
2 parents d2b26c9 + b3b6954 commit 62ad270

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+346
-160
lines changed

scripts/remap.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ cat <<EOF | $CCLINE -I $SRCDIR -shared -DWORKINGDIR=\"$WORKINGDIR\" -DUNIQ=\"$UN
1919
2020
void get_relocated_file(int ldcs_id, char *orig_exec, int dso, char **reloc_exec, int *errcode, int *direxists)
2121
{
22+
(void)ldcs_id;
23+
(void)orig_exec;
24+
(void)dso;
2225
*reloc_exec = strdup(WORKINGDIR "/remap2" UNIQ);
2326
*errcode = 0;
2427
if (direxists) *direxists = 1;
@@ -44,6 +47,8 @@ extern int dowork();
4447
int data = 5;
4548
int main(int argc, char *argv[])
4649
{
50+
(void)argc;
51+
(void)argv;
4752
return dowork();
4853
}
4954
EOF

src/biter/biterc.c

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ Place, Suite 330, Boston, MA 02111-1307 USA
3232

3333
#include "spindle_debug.h"
3434
#include "shmutil.h"
35+
#include "ccwarns.h"
3536

3637
#if !defined(MAX_PATH_LEN)
3738
#define MAX_PATH_LEN 4096
@@ -77,11 +78,16 @@ static int init_locks(biterc_session_t *session)
7778
shminfo_t *shm = session->shm;
7879
biter_header_t *header = &shm->shared_header->biter;
7980
session->pipe_lock.lock = header->locks + 0;
80-
session->pipe_lock.held_by = header->locks + 1;
8181
session->queue_lock.lock = header->locks + 2;
82-
session->queue_lock.held_by = header->locks + 3;
8382
session->write_lock.lock = header->locks + 4;
83+
84+
GCC_DISABLE_WARNING("-Wincompatible-pointer-types")
85+
// unsigned long int * assigned to volatile pid_t *
86+
session->pipe_lock.held_by = header->locks + 1;
87+
session->queue_lock.held_by = header->locks + 3;
8488
session->write_lock.held_by = header->locks + 5;
89+
GCC_ENABLE_WARNING
90+
8591
return init_heap_lock(shm);
8692
}
8793

src/biter/biterd.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ typedef struct biterd_session {
4444
int s2c_fd;
4545
char *c2s_path;
4646
char *s2c_path;
47-
int num_clients;
48-
int clients_accepted;
47+
uint32_t num_clients;
48+
uint32_t clients_accepted;
4949
void *proc_messages;
5050
msg_header_t polled_data;
5151
int has_polled_data;
@@ -55,7 +55,7 @@ typedef struct biterd_session {
5555
} biterd_session_t;
5656

5757
static biterd_session_t sessions[BITER_MAX_SESSIONS];
58-
static int max_session = 0;
58+
static uint32_t max_session = 0;
5959

6060
extern void init_queue(int num_procs, void *session);
6161

@@ -117,7 +117,7 @@ int biterd_newsession(const char *tmpdir, int cn_id)
117117
char *c2s_path = NULL, *s2c_path = NULL;
118118
int result, c2s_fd = -1, s2c_fd = -1;
119119
int path_len = strlen(tmpdir) + 32;
120-
int session_id, i, unique_number, num_clients;
120+
uint32_t session_id, i, unique_number, num_clients;
121121

122122
assert(sizeof(int) == sizeof(uint32_t)); //Fix FD_* macros if this fails on new platform
123123

@@ -393,7 +393,7 @@ int biterd_has_data_avail(int session_id, fd_set *readset)
393393
int client_id;
394394
int fd = sessions[session_id].c2s_fd;
395395
int aux_fd = get_aux_fd();
396-
int i, orig;
396+
uint32_t i, orig;
397397

398398
session = sessions + session_id;
399399

@@ -422,8 +422,8 @@ int biterd_has_data_avail(int session_id, fd_set *readset)
422422

423423
int biterd_get_session_proc_w_aux_data(int *session_result, int *proc_result)
424424
{
425-
static int last_session = 0;
426-
int cur_session, start_session, j;
425+
static uint32_t last_session = 0;
426+
uint32_t cur_session, start_session, j;
427427
biterd_session_t *session;
428428
cur_session = start_session = last_session;
429429

src/biter/client_queue.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ int init_message(int num_procs, void *header_ptr, void *session)
9191

9292
void get_message(int for_proc, void **msg_data, size_t *msg_size, size_t *bytes_read, void *session)
9393
{
94+
(void)session;
9495
message_t *msg;
9596
sheep_ptr_t *msgp = proc_messages + for_proc;
9697
assert(!IS_SHEEP_NULL(msgp));
@@ -103,6 +104,7 @@ void get_message(int for_proc, void **msg_data, size_t *msg_size, size_t *bytes_
103104

104105
int has_message(int for_proc, void *session)
105106
{
107+
(void)session;
106108
sheep_ptr_t *msgp = proc_messages + for_proc;
107109
return !IS_SHEEP_NULL(msgp);
108110
}
@@ -209,6 +211,7 @@ int get_message_space(size_t msg_size, unsigned char **msg_space, void **header_
209211

210212
void update_bytes_read(int for_proc, size_t newval, void *session)
211213
{
214+
(void)session;
212215
message_t *msg;
213216
sheep_ptr_t *msgp = proc_messages + for_proc;
214217
assert(!IS_SHEEP_NULL(msgp));

src/biter/demultiplex.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Place, Suite 330, Boston, MA 02111-1307 USA
2222

2323
typedef struct msg_header_t {
2424
uint32_t msg_size;
25-
uint32_t msg_target;
25+
int msg_target;
2626
} msg_header_t;
2727

2828
extern int test_pipe_lock(void *session);

src/biter/ids.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@ Place, Suite 330, Boston, MA 02111-1307 USA
1818
#define IDS_H_
1919

2020
int biterc_get_job_id();
21-
unsigned int biterc_get_rank();
21+
unsigned int biterc_get_rank(int session_id);
2222

2323
#endif

src/biter/linux_daemon_ids.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ int biterd_num_compute_nodes()
2525

2626
int biterd_ranks_in_cn(int cn_id)
2727
{
28+
(void)cn_id;
2829
char *proc_s = getenv("PROCS");
2930
if (proc_s)
3031
return atoi(proc_s);
@@ -34,20 +35,26 @@ int biterd_ranks_in_cn(int cn_id)
3435

3536
int biterd_unique_num_for_cn(int cn_id)
3637
{
38+
(void)cn_id;
3739
return 0;
3840
}
3941

4042
int biterd_get_rank(int compute_node_id, int client_id)
4143
{
44+
(void)compute_node_id;
4245
return client_id;
4346
}
4447

4548
int biterd_register_rank(int session_id, uint32_t client_id, uint32_t rank)
4649
{
50+
(void)session_id;
51+
(void)client_id;
52+
(void)rank;
4753
return 0;
4854
}
4955

5056
int biterd_init_comms(const char *tmpdir)
5157
{
58+
(void)tmpdir;
5259
return 0;
5360
}

src/biter/server_queue.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,36 +45,43 @@ void init_queue(int num_procs, void *session)
4545

4646
int test_pipe_lock(void *session)
4747
{
48+
(void)session;
4849
return 1;
4950
}
5051

5152
int release_pipe_lock(void *session)
5253
{
54+
(void)session;
5355
return 0;
5456
}
5557

5658
int take_queue_lock(void *session)
5759
{
60+
(void)session;
5861
return 0;
5962
}
6063

6164
int release_queue_lock(void *session)
6265
{
66+
(void)session;
6367
return 0;
6468
}
6569

6670
int take_write_lock(void *session)
6771
{
72+
(void)session;
6873
return 0;
6974
}
7075

7176
int release_write_lock(void *session)
7277
{
78+
(void)session;
7379
return 0;
7480
}
7581

7682
int take_pipe_lock(void *session)
7783
{
84+
(void)session;
7885
return 0;
7986
}
8087

@@ -124,6 +131,7 @@ int enqueue_message(int for_proc, void *msg_data, size_t msg_size, void *header_
124131

125132
int get_message_space(size_t msg_size, unsigned char **msg_space, void **header_space, void *session)
126133
{
134+
(void)session;
127135
*msg_space = (unsigned char *) malloc(msg_size);
128136
*header_space = malloc(sizeof(message_t));
129137
return 0;

src/biter/shmutil.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ Place, Suite 330, Boston, MA 02111-1307 USA
2828
#include "shmutil.h"
2929
#include "sheep.h"
3030
#include "spindle_launch.h"
31+
#include "ccwarns.h"
3132

3233
static pid_t gettid()
3334
{
@@ -185,8 +186,11 @@ int init_heap_lock(shminfo_t *shminfo)
185186
return 0;
186187
initialized = 1;
187188

189+
GCC_DISABLE_WARNING("-Wincompatible-pointer-types")
190+
// unsigned long int * assigned to volatile pid_t *
188191
shminfo->mem_lock.lock = shminfo->shared_header->base.locks + 0;
189192
shminfo->mem_lock.held_by = shminfo->shared_header->base.locks + 1;
193+
GCC_ENABLE_WARNING
190194
return 0;
191195
}
192196

src/biter/shmutil.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,13 @@ Place, Suite 330, Boston, MA 02111-1307 USA
1717
#if !defined(SHMUTIL_H_)
1818
#define SHMUTIL_H_
1919

20+
#include <sys/types.h>
2021
#include "sheep.h"
2122
#include "spindle_launch.h"
2223

2324
typedef struct {
2425
volatile unsigned long *lock;
25-
volatile unsigned long *held_by;
26+
volatile pid_t *held_by;
2627
int ref_count;
2728
} lock_t;
2829

@@ -85,6 +86,6 @@ int setup_ids(shminfo_t *shminfo);
8586
int take_heap_lock(shminfo_t *shminfo);
8687
int release_heap_lock(shminfo_t *shminfo);
8788

88-
void update_shm_id();
89+
void update_shm_id(shminfo_t *shminfo);
8990

9091
#endif

0 commit comments

Comments
 (0)