DF-4631 / build.log
generated hdr_core_slice.h hdr_types_slice.h drm_slice.inc topo_slice.inc ra_slice.inc ra_slice_fixed.inc in /root/df4631/rig
OK 56 verbatim blocks checked, all byte-identical to production
OK ra_slice_fixed.inc VERBATIM-FIX block == pristine + fix.diff (lines 307-321)
OK reverse-applying fix.diff restores the pristine file byte-exactly
ALL VERBATIM CHECKS PASSED
== cc ==
cc 8.3 [DragonFly] Release/2019-02-22
== make ==
cc -pipe -O -o rig_base mst_rig.c -pthread
In file included from mst_rig.c:31:
drm_slice.inc: In function 'drm_connector_free_work_fn':
rig_shims.h:217:9: warning: assignment to 'struct drm_connector *' from incompatible pointer type 'struct llist_node *' [-Wincompatible-pointer-types]
n = pos->member.next; \
^
drm_slice.inc:26:2: note: in expansion of macro 'llist_for_each_entry_safe'
llist_for_each_entry_safe(connector, n, freed, free_node) {
^~~~~~~~~~~~~~~~~~~~~~~~~
rig_shims.h:66:50: warning: initialization of 'const struct llist_node *' from incompatible pointer type 'struct drm_connector *' [-Wincompatible-pointer-types]
const __typeof__(((type *)0)->member) *__mptr = (ptr); \
^
rig_shims.h:198:40: note: in expansion of macro 'container_of'
#define llist_entry(ptr, type, member) container_of(ptr, type, member)
^~~~~~~~~~~~
rig_shims.h:219:13: note: in expansion of macro 'llist_entry'
pos = llist_entry(n, __typeof__(*pos), member), n = pos->member.next)
^~~~~~~~~~~
drm_slice.inc:26:2: note: in expansion of macro 'llist_for_each_entry_safe'
llist_for_each_entry_safe(connector, n, freed, free_node) {
^~~~~~~~~~~~~~~~~~~~~~~~~
rig_shims.h:219:57: warning: assignment to 'struct drm_connector *' from incompatible pointer type 'struct llist_node *' [-Wincompatible-pointer-types]
pos = llist_entry(n, __typeof__(*pos), member), n = pos->member.next)
^
drm_slice.inc:26:2: note: in expansion of macro 'llist_for_each_entry_safe'
llist_for_each_entry_safe(connector, n, freed, free_node) {
^~~~~~~~~~~~~~~~~~~~~~~~~
mst_rig.c: In function 'rig_segv_handler':
mst_rig.c:306:43: warning: comparison of distinct pointer types lacks a cast
if (r->freed && addr >= r->base && addr < (unsigned char *)r->base + r->size) {
^
mst_rig.c: In function 'rig_addr_in_freed':
mst_rig.c:350:43: warning: comparison of distinct pointer types lacks a cast
if (r->freed && addr >= r->base && addr < (unsigned char *)r->base + r->size)
^
mst_rig.c: In function 'rig_list_del_observe':
mst_rig.c:359:53: warning: comparison of distinct pointer types lacks a cast
if (r->freed && (void *)e >= r->base && (void *)e < (unsigned char *)r->base + r->size) {
^
cc -pipe -O -DRIG_FIXED -o rig_fixed mst_rig.c -pthread
In file included from mst_rig.c:31:
drm_slice.inc: In function 'drm_connector_free_work_fn':
rig_shims.h:217:9: warning: assignment to 'struct drm_connector *' from incompatible pointer type 'struct llist_node *' [-Wincompatible-pointer-types]
n = pos->member.next; \
^
drm_slice.inc:26:2: note: in expansion of macro 'llist_for_each_entry_safe'
llist_for_each_entry_safe(connector, n, freed, free_node) {
^~~~~~~~~~~~~~~~~~~~~~~~~
rig_shims.h:66:50: warning: initialization of 'const struct llist_node *' from incompatible pointer type 'struct drm_connector *' [-Wincompatible-pointer-types]
const __typeof__(((type *)0)->member) *__mptr = (ptr); \
^
rig_shims.h:198:40: note: in expansion of macro 'container_of'
#define llist_entry(ptr, type, member) container_of(ptr, type, member)
^~~~~~~~~~~~
rig_shims.h:219:13: note: in expansion of macro 'llist_entry'
pos = llist_entry(n, __typeof__(*pos), member), n = pos->member.next)
^~~~~~~~~~~
drm_slice.inc:26:2: note: in expansion of macro 'llist_for_each_entry_safe'
llist_for_each_entry_safe(connector, n, freed, free_node) {
^~~~~~~~~~~~~~~~~~~~~~~~~
rig_shims.h:219:57: warning: assignment to 'struct drm_connector *' from incompatible pointer type 'struct llist_node *' [-Wincompatible-pointer-types]
pos = llist_entry(n, __typeof__(*pos), member), n = pos->member.next)
^
drm_slice.inc:26:2: note: in expansion of macro 'llist_for_each_entry_safe'
llist_for_each_entry_safe(connector, n, freed, free_node) {
^~~~~~~~~~~~~~~~~~~~~~~~~
mst_rig.c: In function 'rig_segv_handler':
mst_rig.c:306:43: warning: comparison of distinct pointer types lacks a cast
if (r->freed && addr >= r->base && addr < (unsigned char *)r->base + r->size) {
^
mst_rig.c: In function 'rig_addr_in_freed':
mst_rig.c:350:43: warning: comparison of distinct pointer types lacks a cast
if (r->freed && addr >= r->base && addr < (unsigned char *)r->base + r->size)
^
mst_rig.c: In function 'rig_list_del_observe':
mst_rig.c:359:53: warning: comparison of distinct pointer types lacks a cast
if (r->freed && (void *)e >= r->base && (void *)e < (unsigned char *)r->base + r->size) {
^
-rwxr-xr-x 1 root 1000 41072 Oct 14 06:00 rig_base
-rwxr-xr-x 1 root 1000 41032 Oct 14 06:00 rig_fixed