summaryrefslogtreecommitdiffstats
path: root/ffs
diff options
context:
space:
mode:
authorAdriana Kobylak <anoo@us.ibm.com>2015-02-18 16:14:28 -0600
committerAdriana Kobylak <anoo@us.ibm.com>2015-02-18 16:14:28 -0600
commit76ce4aadee1a7a890001affed54a0fb1110b1793 (patch)
tree14a358904909e8fe0f631d414333c26de81e5042 /ffs
parentaa8354ef7ee6606fe32453e3eedce9af8038230a (diff)
downloadffs-76ce4aadee1a7a890001affed54a0fb1110b1793.tar.gz
ffs-76ce4aadee1a7a890001affed54a0fb1110b1793.zip
Support to compile in 64bit for Ubuntu Little Endian
Diffstat (limited to 'ffs')
-rw-r--r--ffs/Rules.mk8
-rw-r--r--ffs/Rules.test.mk2
-rw-r--r--ffs/libffs.h2
-rw-r--r--ffs/src/libffs.c26
4 files changed, 19 insertions, 19 deletions
diff --git a/ffs/Rules.mk b/ffs/Rules.mk
index 2998d6e..c014ffa 100644
--- a/ffs/Rules.mk
+++ b/ffs/Rules.mk
@@ -22,10 +22,10 @@
# permissions and limitations under the License.
#
# IBM_PROLOG_END_TAG
-CFLAGS += -m32 -D_GNU_SOURCE -std=gnu99 -D_FILE_OFFSET_BITS=64
-CFLAGS += -I$(DEPTH)/.. -I$(DEPTH)/boot/fsp2_ipl -iquote..
+CFLAGS += -D_GNU_SOURCE -std=gnu99 -D_FILE_OFFSET_BITS=64
+CFLAGS += -I$(DEPTH)/.. -I$(DEPTH)/boot/fsp2_ipl -iquote.. -fPIC
-LDFLAGS += -L. -m32
+LDFLAGS += -L.
NAME=libffs
@@ -41,7 +41,7 @@ vpath %.h ..
all: $(TARGETS)
$(NAME).so: $(OBJS)
- $(CC) $(LDFLAGS) -fPIC -shared -Wl,-soname,$@ -o $@ $^
+ $(CC) $(LDFLAGS) -shared -Wl,-soname,$@ -o $@ $^
$(NAME).a: $(OBJS)
$(AR) -r $@ $^
diff --git a/ffs/Rules.test.mk b/ffs/Rules.test.mk
index 7082c3b..cedeb3e 100644
--- a/ffs/Rules.test.mk
+++ b/ffs/Rules.test.mk
@@ -22,7 +22,7 @@
# permissions and limitations under the License.
#
# IBM_PROLOG_END_TAG
-CFLAGS += -m32 -D_GNU_SOURCE -std=gnu99 -D_FILE_OFFSET_BITS=64 -I$(DEPTH)/apps -iquote..
+CFLAGS += -D_GNU_SOURCE -std=gnu99 -D_FILE_OFFSET_BITS=64 -I$(DEPTH)/apps -iquote..
LDFLAGS += -L. -L$(DEPTH)/apps/clib/$(ARCH_DEP_DIR)
OBJS=test_libffs.o
diff --git a/ffs/libffs.h b/ffs/libffs.h
index 799cdb4..d74e365 100644
--- a/ffs/libffs.h
+++ b/ffs/libffs.h
@@ -138,7 +138,7 @@ extern int __ffs_entry_name(ffs_t *, ffs_entry_t *, char *, size_t)
/*! @cond */ __nonnull ((1,2,3)) /*! @endcond */ ;
extern int __ffs_entry_add(ffs_t *, const char *, off_t,
- size_t, ffs_type_t, uint32_t)
+ uint32_t, ffs_type_t, uint32_t)
/*! @cond */ __nonnull ((1,2)) /*! @endcond */ ;
extern int __ffs_entry_delete(ffs_t *, const char *)
diff --git a/ffs/src/libffs.c b/ffs/src/libffs.c
index 2d15e3e..e8f1933 100644
--- a/ffs/src/libffs.c
+++ b/ffs/src/libffs.c
@@ -458,7 +458,7 @@ ffs_t *__ffs_fcreate(FILE *file, off_t offset, uint32_t block_size,
}
if (offset & (block_size - 1)) {
UNEXPECTED("'%lld' invalid offset (must be 'block size' "
- "aligned)", offset);
+ "aligned)", (long long)offset);
return NULL;
}
@@ -810,8 +810,8 @@ int __ffs_list_entries(ffs_t * self, const char * name, bool user, FILE * out)
int print_entry(ffs_entry_t * entry)
{
- size_t offset = entry->base * self->hdr->block_size;
- size_t size = entry->size * self->hdr->block_size;
+ uint32_t offset = entry->base * self->hdr->block_size;
+ uint32_t size = entry->size * self->hdr->block_size;
if (__ffs_entry_name(self, entry, full_name,
sizeof full_name) < 0)
@@ -848,7 +848,7 @@ int __ffs_list_entries(ffs_t * self, const char * name, bool user, FILE * out)
}
fprintf(out, "========================[ PARTITION TABLE 0x%llx "
- "]=======================\n", self->offset);
+ "]=======================\n", (long long)self->offset);
fprintf(out, "vers:%04x size:%04x * blk:%06x blk(s):%06x * "
"entsz:%06x ent(s):%06x\n",
self->hdr->version, self->hdr->size,
@@ -942,7 +942,7 @@ int __ffs_entry_name(ffs_t *self, ffs_entry_t *entry, char *name, size_t size)
return __entry_name(entry, name, size);
}
-int __ffs_entry_add(ffs_t * self, const char *path, off_t offset, size_t size,
+int __ffs_entry_add(ffs_t * self, const char *path, off_t offset, uint32_t size,
ffs_type_t type, uint32_t flags)
{
assert(self != NULL);
@@ -963,7 +963,7 @@ int __ffs_entry_add(ffs_t * self, const char *path, off_t offset, size_t size,
if (overlap != NULL) {
UNEXPECTED("'%s' at offset %lld and size %d overlaps "
"'%s' at offset %d and size %d",
- path, offset, size, overlap->name,
+ path, (long long)offset, size, overlap->name,
overlap->base * hdr->block_size,
overlap->size * hdr->block_size);
return -1;
@@ -1034,7 +1034,7 @@ int __ffs_entry_delete(ffs_t * self, const char *path)
ffs_entry_t entry;
if (__ffs_entry_find(self, path, &entry) == false) {
UNEXPECTED("entry '%s' not found in table at offset '%llx'",
- path, self->offset);
+ path, (long long)self->offset);
return -1;
}
@@ -1097,7 +1097,7 @@ int __ffs_entry_user_get(ffs_t *self, const char *path, uint32_t word,
ffs_entry_t *entry = __find_entry(self->hdr, path);
if (entry == NULL) {
UNEXPECTED("entry '%s' not found in partition table at "
- "offset '%llx'", path, self->offset);
+ "offset '%llx'", path, (long long)self->offset);
return -1;
}
@@ -1121,7 +1121,7 @@ int __ffs_entry_user_put(ffs_t *self, const char *path, uint32_t word,
ffs_entry_t *entry = __find_entry(self->hdr, path);
if (entry == NULL) {
UNEXPECTED("entry '%s' not found in partition table at "
- "offset '%llx'", path, self->offset);
+ "offset '%llx'", path, (long long)self->offset);
return -1;
}
@@ -1139,7 +1139,7 @@ ssize_t __ffs_entry_hexdump(ffs_t * self, const char *path, FILE * out)
ffs_entry_t entry;
if (__ffs_entry_find(self, path, &entry) == false) {
UNEXPECTED("entry '%s' not found in table at offset '%llx'",
- path, self->offset);
+ path, (long long)self->offset);
return -1;
}
@@ -1186,7 +1186,7 @@ ssize_t __ffs_entry_truncate(ffs_t * self, const char *path, size_t size)
ffs_entry_t * entry = __find_entry(self->hdr, path);
if (entry == NULL) {
UNEXPECTED("entry '%s' not found in partition table at "
- "offset '%llx'", path, self->offset);
+ "offset '%llx'", path, (long long)self->offset);
return -1;
}
@@ -1215,7 +1215,7 @@ ssize_t __ffs_entry_read(ffs_t * self, const char *path, void *buf,
ffs_entry_t entry;
if (__ffs_entry_find(self, path, &entry) == false) {
UNEXPECTED("entry '%s' not found in partition table at "
- "offset '%llx'", path, self->offset);
+ "offset '%llx'", path, (long long)self->offset);
return -1;
}
@@ -1271,7 +1271,7 @@ ssize_t __ffs_entry_write(ffs_t * self, const char *path, const void *buf,
ffs_entry_t *entry = __find_entry(self->hdr, path);
if (entry == NULL) {
UNEXPECTED("entry '%s' not found in partition table at "
- "offset '%llx'", path, self->offset);
+ "offset '%llx'", path, (long long)self->offset);
return -1;
}
OpenPOWER on IntegriCloud